package com.shrct.businessprocess.purchase;

import com.shrct.businessprocess.purchase.RCProductAndQuantity;
import com.shrct.businessprocess.purchase.RCdentifiableBudgetContractProductItem;
import com.shrct.businessprocess.purchase.impl.RCBudgetContractNormalProductItemImpl;
import com.shrct.businessprocess.purchase.proxy.RCBudgetContractNormalProductItemProxy;
import edu.fudan.mylang.pf.EntityImplementation;

@EntityImplementation(implementBy = RCBudgetContractNormalProductItemImpl.class)
public interface RCBudgetContractNormalProductItem extends RCdentifiableBudgetContractProductItem {
  public abstract Iterable<RCProductAndQuantity> getDeliverCandidates();
  
  public abstract Integer getDeliveredQuantity();
  
  public abstract RCBudgetContractNormalProductItemProxy toProxy();
}
